// 假设页面中有个 id 为 link 的 a 标签：
// <a id="link" href="http://itcast.cn/">传智播客</a>
// <div id="link2"
// <input id="link3"

// const aLink = document.getElementById('link') as HTMLAnchorElement;
// const aLink2 = <HTMLAnchorElement>document.getElementById('link');

// aLink.href;
// aLink2.href;

console.log(typeof 'aa');

// TS 中 typeof 提取类型约束的用法
let p = { x: 1, y: 1 };

// 手动提取
function fn(point: { x: number; y: number }): void {
  console.log(point);
}

// 通过 typeof 提取
function fn2(point: typeof p): void {
  console.log(point);
}

// any类型
let obj: any = {};
obj = 1;
obj = 'abc';
obj = true;
obj = () => {};
